/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package otcapp.utiles.tablas;

import java.awt.Color;
import java.awt.Component;
import javax.swing.JLabel;
import javax.swing.JTable;
import javax.swing.table.TableCellRenderer;
import otcapp.controlador.modeloTablas.ModeloTabla;
import otcapp.dto.ExpedienteCedulaOtraDTO;

/**
 *
 * @author diego
 */
public class RenderTablaAsignacionPersonal implements TableCellRenderer {

    @Override
    public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
        JLabel etiqueta = new JLabel();
        etiqueta.setOpaque(true);
        int filaModelo = table.convertRowIndexToModel(row);
        ExpedienteCedulaOtraDTO piezaDTO = (ExpedienteCedulaOtraDTO) ((ModeloTabla)table.getModel()).getListaElementos().get(filaModelo);
        if (isSelected) {
            etiqueta.setBackground(new Color(153,153,153));
            etiqueta.setForeground(Color.WHITE);
        } else {
                if (piezaDTO.isFinalizada()) {
                    etiqueta.setForeground(new Color(0,153,0));
                } else if (piezaDTO.getPsicóloga() == null && piezaDTO.getTrabajadoraSocial() == null) {//comportamiento si el campo es igual a Mesa de Entrada
                    etiqueta.setForeground(Color.RED);
                }else {
                    etiqueta.setForeground(Color.BLACK);
                }
                if (row % 2 == 0) {
                    etiqueta.setBackground(Color.WHITE);
                } else {
                    etiqueta.setBackground(new Color(198,226,255));
                }
        }
        if (value instanceof String && value != null) {
            etiqueta.setText((String) value);
        } else {
            etiqueta.setText(String.valueOf(value));
        }

        return etiqueta;
    }
}
